//
//  TextFieldOC.m
//  Study-code
//
//  Created by quanhao huang on 2021/11/15.
//

#import "TextFieldOC.h"
/**
 TextField在iOS中的意思是文本框，它的作用主要用于获取用户输入值。例如：密码、账号、等等信息。
 1.placeholder：占位文字，一般用于用户未输入时的提示文字。例如：请输入密码信息
 2.delegate(代理)：这是在iOS中很重要的一个属性，代理我们到时候放到demo来细讲，常用代理方法看以下内容
   (1).textFieldShouldBeginEditing
   (2).textFieldDidBeginEditing
   (3).textFieldShouldEndEditing
   (4).textFieldDidEndEditing
   (5).shouldChangeCharactersIn
   (6).textFieldShouldClear
   (7).textFieldShouldReturn
 */
@interface TextFieldOC()<UITextFieldDelegate>

@end

@implementation TextFieldOC

- (void)createUI {
    //新建一个TextField
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
    
    //MARK: 重要属性
    //placeholder
    textField.placeholder = @"请输入密码";
    //文字大小
    textField.font = [UIFont systemFontOfSize:13];
    //默认文字内容（这个就不属于占位文字了，它是真实文字，一般用户保存用户输入过的密码之类的，防止用户二次输入而节省时间）
    textField.text = @"17600551223";
    //文字颜色
    textField.textColor = [UIColor whiteColor];
    //文字对齐方式
    textField.textAlignment = NSTextAlignmentLeft;
    textField.delegate = self;//注意看上边TextFieldOC后边多了的内容，它表示delegate委托给这个类使用
}

//MARK: 我们在这里来实现代理方法
//文本框将要开始输入了
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    return YES;
}
//文本框已经输入了
- (void)textFieldDidBeginEditing:(UITextField *)textField {
    
}
//文本框将要结束输入
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
    return YES;
}
//文本框已经结束输入
- (void)textFieldDidEndEditing:(UITextField *)textField {
    
}
//文本框内容改变了
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    return YES;
}
//文本框将要清除内容
- (BOOL)textFieldShouldClear:(UITextField *)textField {
    return YES;
}
//文本框将要return（相当于pc的回车键到下一行输入）
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    return YES;
}

@end
